home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr44 / frasrc19.zip / PROTOTYP.H < prev    next >
C/C++ Source or Header  |  1995-03-04  |  42KB  |  1,185 lines

  1. /* includes needed to define the prototypes */
  2.  
  3. #include <stdio.h>
  4. #include "mpmath.h"
  5. #include "fractint.h"
  6. #ifndef PORT_H
  7. #include "port.h"
  8. #endif
  9. #include "helpcom.h"
  10.  
  11. /*  calcmand -- assembler file prototypes */
  12.  
  13. extern long cdecl calcmandasm(void);
  14.  
  15. /*  calmanfp -- assembler file prototypes */
  16.  
  17. extern void cdecl calcmandfpasmstart(void);
  18. extern long  cdecl calcmandfpasm(void);
  19.  
  20. /*  fpu087 -- assembler file prototypes */
  21.  
  22. extern void cdecl FPUcplxmul(_CMPLX *, _CMPLX *, _CMPLX *);
  23. extern void cdecl FPUcplxdiv(_CMPLX *, _CMPLX *, _CMPLX *);
  24. extern void cdecl FPUsincos(double *, double *, double *);
  25. extern void cdecl FPUsinhcosh(double *, double *, double *);
  26. extern void cdecl FPUcplxlog(_CMPLX *, _CMPLX *);
  27. extern void cdecl SinCos086(long , long *, long *);
  28. extern void cdecl SinhCosh086(long , long *, long *);
  29. extern long far cdecl r16Mul(long , long );
  30. extern long far cdecl RegFloat2Fg(long , int );
  31. extern long cdecl Exp086(long);
  32. extern unsigned long far cdecl ExpFudged(long , int );
  33. extern long far cdecl RegDivFloat(long , long );
  34. extern long far cdecl LogFudged(unsigned long , int );
  35. extern long far cdecl LogFloat14(unsigned long );
  36. #ifndef XFRACT
  37. extern long far cdecl RegFg2Float(long, char);
  38. extern long far cdecl RegSftFloat(long, char);
  39. #else
  40. extern long far cdecl RegFg2Float(long , int );
  41. extern long far cdecl RegSftFloat(long , int );
  42. #endif
  43.  
  44. /*  fpu387 -- assembler file prototypes */
  45.  
  46. extern void cdecl FPUaptan387(double *, double *, double *);
  47. extern void cdecl FPUcplxexp387(_CMPLX *, _CMPLX *);
  48.  
  49. /*  fracsuba -- assembler file prototypes */
  50.  
  51. extern int near asmlMODbailout(void);
  52. extern int near asmlREALbailout(void);
  53. extern int near asmlIMAGbailout(void);
  54. extern int near asmlORbailout(void);
  55. extern int near asmlANDbailout(void);
  56. extern int near asm386lMODbailout(void);
  57. extern int near asm386lREALbailout(void);
  58. extern int near asm386lIMAGbailout(void);
  59. extern int near asm386lORbailout(void);
  60. extern int near asm386lANDbailout(void);
  61. extern int FManOWarfpFractal( void );
  62. extern int FJuliafpFractal( void );
  63. extern int FBarnsley1FPFractal( void );
  64. extern int FBarnsley2FPFractal( void );
  65. extern int FLambdaFPFractal( void );
  66. extern int near asmfpMODbailout(void);
  67. extern int near asmfpREALbailout(void);
  68. extern int near asmfpIMAGbailout(void);
  69. extern int near asmfpORbailout(void);
  70. extern int near asmfpANDbailout(void);
  71.  
  72. /*  general -- assembler file prototypes */
  73.  
  74. extern  long   cdecl multiply(long, long, int);
  75. extern  long   cdecl divide(long, long, int);
  76. extern  int    cdecl getakey(void);
  77. extern  void   cdecl buzzer(int);
  78. extern  void   cdecl farmemfree(VOIDFARPTR );
  79. extern  int    cdecl far_strlen( char far *);
  80. extern  int    cdecl far_strnicmp(char far *, char far *,int);
  81. extern  void   cdecl far_strcpy( char far *, char far *);
  82. extern  int    cdecl far_strcmp( char far *, char far *);
  83. extern  void   cdecl far_stricmp(char far *, char far *);
  84. extern  void   cdecl far_strcat( char far *, char far *);
  85. extern  void   cdecl far_memset( VOIDFARPTR , int      , int);
  86. extern  void   cdecl far_memcpy( VOIDFARPTR , VOIDFARPTR , int);
  87. extern  int    cdecl far_memcmp( VOIDFARPTR , VOIDFARPTR , int);
  88. extern  void   cdecl far_memicmp(VOIDFARPTR , VOIDFARPTR , int);
  89. extern  void   cdecl emmdeallocate(unsigned int);
  90. extern  void   cdecl emmgetpage(unsigned int, unsigned int);
  91. extern  void   cdecl emmclearpage(unsigned int, unsigned int);
  92. extern  int    cdecl keypressed(void);
  93. extern  long   cdecl readticker( void );
  94. extern  void   cdecl emmdeallocate(unsigned int);
  95. extern  void   cdecl xmmdeallocate(unsigned int);
  96. extern  void   cdecl snd( int );
  97. extern  void   cdecl nosnd( void );
  98. extern  void   cdecl initasmvars( void );
  99.  
  100. #ifndef __BORLANDC__
  101. extern  void   cdecl enable( void );
  102. extern  void   cdecl disable( void );
  103. extern  void   cdecl delay( int );
  104. #endif
  105.  
  106. extern  int    cdecl farread(int, VOIDFARPTR, unsigned);
  107. extern  int    cdecl farwrite(int, VOIDFARPTR, unsigned);
  108. extern  long   cdecl normalize(char far *);
  109. extern  unsigned int cdecl xmmmoveextended(struct XMM_Move *);
  110. extern  void   cdecl erasesegment(int, int);
  111. extern  int    cdecl IITCoPro( void );
  112. extern  int    cdecl F4x4Check( void );
  113. extern  int    cdecl F4x4Lock( void );
  114. extern  void   cdecl F4x4Free( void );
  115. extern  int    cdecl getakeynohelp( void );
  116. extern  unsigned int cdecl cmpextra( unsigned int, char *, int );
  117. extern  unsigned int cdecl fromextra( unsigned int, char *, int );
  118. extern  unsigned int cdecl toextra( unsigned int, char *, int );
  119. extern  void   cdecl load_mat(double (*)[4]);
  120. extern  VOIDFARPTR cdecl farmemalloc(long);
  121. extern  unsigned int *cdecl xmmquery(void);
  122. extern  BYTE far *cdecl emmquery(void);
  123. extern  unsigned int cdecl emmgetfree(void);
  124. extern  unsigned int cdecl emmallocate(unsigned int);
  125. extern  unsigned int cdecl emmallocate(unsigned int);
  126. extern  unsigned int cdecl xmmallocate(unsigned int);
  127. extern  void   mult_vec_iit(VECTOR);
  128.  
  129. /*  mpmath_a -- assembler file prototypes */
  130.  
  131. extern struct MP * MPmul086(struct MP , struct MP );
  132. extern struct MP * MPdiv086(struct MP , struct MP );
  133. extern struct MP * MPadd086(struct MP , struct MP );
  134. extern int         MPcmp086(struct MP , struct MP );
  135. extern struct MP * d2MP086(double );
  136. extern double    * MP2d086(struct MP );
  137. extern struct MP * fg2MP086(long , int );
  138. extern struct MP * MPmul386(struct MP , struct MP );
  139. extern struct MP * MPdiv386(struct MP , struct MP );
  140. extern struct MP * MPadd386(struct MP , struct MP );
  141. extern int         MPcmp386(struct MP , struct MP );
  142. extern struct MP * d2MP386(double );
  143. extern double    * MP2d386(struct MP );
  144. extern struct MP * fg2MP386(long , int );
  145. extern double *    MP2d(struct MP );
  146. extern int         MPcmp(struct MP , struct MP );
  147. extern struct MP * MPmul(struct MP , struct MP );
  148. extern struct MP * MPadd(struct MP , struct MP );
  149. extern struct MP * MPdiv(struct MP , struct MP );
  150. extern struct MP * d2MP(double );  /* Convert double to type MP */
  151. extern struct MP * fg2MP(long , int ); /* Convert fudged to type MP */
  152.  
  153. /*  newton -- assembler file prototypes */
  154.  
  155. extern int cdecl    NewtonFractal2( void );
  156. extern void cdecl   invertz2(_CMPLX *);
  157.  
  158. /*  tplus_a -- assembler file prototypes */
  159.  
  160. extern void WriteTPlusBankedPixel(int, int, unsigned long);
  161. extern unsigned long ReadTPlusBankedPixel(int, int);
  162.  
  163. /*  video -- assembler file prototypes */
  164.  
  165. extern void   cdecl adapter_detect(void);
  166. extern void   cdecl clearbox(void);
  167. extern void   cdecl dispbox(void);
  168. extern void   cdecl setvideotext(void);
  169. extern void   cdecl setnullvideo(void);
  170. extern void   cdecl setfortext(void);
  171. extern void   cdecl setforgraphics(void);
  172. extern void   cdecl swapnormwrite(void);
  173. extern void   cdecl setclear(void);
  174. extern int    cdecl keycursor(int,int);
  175. extern void   cdecl swapnormread(void);
  176. extern void   cdecl setvideomode(int, int, int, int);
  177. extern void   cdecl movewords(int,BYTE far*,BYTE far*);
  178. extern void   cdecl movecursor(int, int);
  179. extern void   cdecl get_line(int, int, int, BYTE *);
  180. extern void   cdecl put_line(int, int, int, BYTE *);
  181. extern void   cdecl setattr(int, int, int, int);
  182. extern void   cdecl putstring(int,int,int,char far *);
  183. extern void   cdecl spindac(int, int);
  184. extern void   cdecl find_special_colors(void);
  185. extern char   cdecl get_a_char(void);
  186. extern void   cdecl put_a_char(int);
  187. extern void   cdecl scrollup(int, int);
  188. extern void   cdecl home(void);
  189. extern BYTE far *cdecl  findfont(int);
  190. extern int _fastcall getcolor(int, int);
  191. extern void _fastcall putcolor(int, int, int);
  192. extern int  out_line(BYTE *, int);
  193. extern void   (*swapsetup)(void);
  194.  
  195. /*  3d -- C file prototypes */
  196.  
  197. extern void identity(MATRIX);
  198. extern void mat_mul(MATRIX,MATRIX,MATRIX);
  199. extern void scale(double ,double ,double ,MATRIX);
  200. extern void xrot(double ,MATRIX);
  201. extern void yrot(double ,MATRIX);
  202. extern void zrot(double ,MATRIX);
  203. extern void trans(double ,double ,double ,MATRIX);
  204. extern int cross_product(VECTOR,VECTOR,VECTOR);
  205. extern int normalize_vector(VECTOR);
  206. extern int vmult(VECTOR,MATRIX,VECTOR);
  207. extern void mult_vec_c(VECTOR);
  208. extern int perspective(VECTOR);
  209. extern int longvmultpersp(LVECTOR,LMATRIX,LVECTOR,LVECTOR,LVECTOR,int);
  210. extern int longpersp(LVECTOR,LVECTOR,int );
  211. extern int longvmult(LVECTOR,LMATRIX,LVECTOR,int );
  212.  
  213. /*  biginit -- C file prototypes */
  214.  
  215. /* CAE removed static functions from header 28 Jan 95  */
  216.  
  217. void free_bf_vars(void);
  218. bn_t alloc_stack(size_t size);
  219. int save_stack(void);
  220. void restore_stack(int old_offset);
  221. void init_bf_dec(int dec);
  222. void init_bf_length(int bnl);
  223. void init_big_pi(void);
  224.  
  225.  
  226. /*  calcfrac -- C file prototypes */
  227.  
  228. extern int calcfract(void);
  229. extern int calcmand(void);
  230. extern int calcmandfp(void);
  231. extern int StandardFractal(void);
  232. extern int test(void);
  233. extern int plasma(void);
  234. extern int diffusion(void);
  235. extern int Bifurcation(void );
  236. extern int BifurcLambda(void);
  237. extern int BifurcSetTrigPi(void);
  238. extern int LongBifurcSetTrigPi(void);
  239. extern int BifurcAddTrigPi(void);
  240. extern int LongBifurcAddTrigPi(void);
  241. extern int BifurcMay(void);
  242. extern int BifurcMaySetup(void);
  243. extern int LongBifurcMay(void);
  244. extern int BifurcLambdaTrig(void);
  245. extern int LongBifurcLambdaTrig(void);
  246. extern int BifurcVerhulstTrig(void);
  247. extern int LongBifurcVerhulstTrig(void);
  248. extern int BifurcStewartTrig(void);
  249. extern int LongBifurcStewartTrig(void);
  250. extern int popcorn(void);
  251. extern int lyapunov(void);
  252. extern int lya_setup(void);
  253. extern int cellular(void);
  254. extern int CellularSetup(void);
  255. extern int calcfroth(void);
  256. extern int froth_per_pixel(void);
  257. extern int froth_per_orbit(void);
  258. extern int froth_setup(void);
  259. extern int demowalk(void);
  260. extern int logtable_in_extra_ok(void);
  261. extern int find_alternate_math(int, int);
  262.  
  263. /*  cmdfiles -- C file prototypes */
  264.  
  265. extern int cmdfiles(int ,char **);
  266. extern int load_commands(FILE *);
  267. extern void set_3d_defaults(void);
  268. extern int get_curarg_len(char *curarg);
  269. extern int get_max_curarg_len(char *floatvalstr[], int totparm);
  270. extern int init_msg(int,char *,char far *,int);
  271. extern int cmdarg(char *curarg,int mode);
  272. extern int getpower10(LDBL x);
  273. extern void dopause(int);
  274.  
  275. /*  decoder -- C file prototypes */
  276.  
  277. extern short decoder(short );
  278.  
  279. /*  diskvid -- C file prototypes */
  280.  
  281. extern int pot_startdisk(void);
  282. extern int targa_startdisk(FILE *,int );
  283. extern void enddisk(void);
  284. #ifndef XFRACT
  285. extern int readdisk(unsigned int, unsigned int );
  286. extern void writedisk(unsigned int, unsigned int, unsigned int );
  287. #else
  288. extern int readdisk(int, int );
  289. extern void writedisk(int, int, int );
  290. #endif
  291. extern void targa_readdisk(unsigned int ,unsigned int ,BYTE *,BYTE *,BYTE *);
  292. extern void targa_writedisk(unsigned int ,unsigned int ,BYTE ,BYTE ,BYTE );
  293. extern void dvid_status(int ,char far *);
  294. extern int  _fastcall common_startdisk(long, long, int);
  295. extern int FromMemDisk(long,int,void far *);
  296. extern int ToMemDisk(long,int,void far *);
  297.  
  298. /*  editpal -- C file prototypes */
  299.  
  300. extern void EditPalette(void );
  301. extern VOIDPTR mem_alloc(unsigned size);
  302. void putrow(int x, int y, int width, char *buff);
  303. void getrow(int x, int y, int width, char *buff);
  304. void mem_init(VOIDPTR block, unsigned size);
  305. void hline(int x, int y, int width, int color);
  306. int Cursor_WaitKey(void);
  307. void Cursor_CheckBlink(void);
  308. #ifdef XFRACT
  309. void Cursor_StartMouseTracking(void);
  310. void Cursor_EndMouseTracking(void);
  311. #endif
  312. void clip_putcolor(int x, int y, int color);
  313. int clip_getcolor(int x, int y);
  314. BOOLEAN Cursor_Construct (void);
  315. void Cursor_Destroy (void);
  316. void Cursor_SetPos (int x, int y);
  317. void Cursor_Move (int xoff, int yoff);
  318. int Cursor_GetX (void);
  319. int Cursor_GetY (void);
  320. void Cursor_Hide (void);
  321. void Cursor_Show (void);
  322. extern void displayc(int, int, int, int, int);
  323.  
  324. /*  encoder -- C file prototypes */
  325.  
  326. extern int savetodisk(char *);
  327. extern int encoder(void);
  328.  
  329. /*  f16 -- C file prototypes */
  330.  
  331. extern FILE *t16_open(char *,int *,int *,int *,U8 *);
  332. extern int t16_getline(FILE *,int ,U16 *);
  333.  
  334. /*  fracsubr -- C file prototypes */
  335.  
  336. extern void calcfracinit(void);
  337. extern void adjust_corner(void);
  338. #ifndef XFRACT
  339. extern int put_resume(int ,... );
  340. extern int get_resume(int ,... );
  341. #else
  342. extern int put_resume();
  343. extern int get_resume();
  344. #endif
  345. extern int alloc_resume(int ,int );
  346. extern int start_resume(void);
  347. extern void end_resume(void);
  348. extern void sleepms(long );
  349. extern void iplot_orbit(long ,long ,int );
  350. extern void plot_orbit(double ,double ,int );
  351. extern void scrub_orbit(void);
  352. extern int add_worklist(int ,int ,int ,int ,int ,int ,int );
  353. extern void tidy_worklist(void);
  354. extern void get_julia_attractor(double ,double );
  355. extern int ssg_blocksize(void);
  356. extern void _fastcall symPIplot(int ,int ,int );
  357. extern void _fastcall symPIplot2J(int ,int ,int );
  358. extern void _fastcall symPIplot4J(int ,int ,int );
  359. extern void _fastcall symplot2(int ,int ,int );
  360. extern void _fastcall symplot2Y(int ,int ,int );
  361. extern void _fastcall symplot2J(int ,int ,int );
  362. extern void _fastcall symplot4(int ,int ,int );
  363. extern void _fastcall symplot2basin(int ,int ,int );
  364. extern void _fastcall symplot4basin(int ,int ,int );
  365. extern void _fastcall noplot(int ,int ,int );
  366. extern void fractal_floattobf(void);
  367. extern void adjust_cornerbf(void);
  368. extern char *typehasparm(int,int);
  369.  
  370. /*  fractals -- C file prototypes */
  371.  
  372. extern void FloatPreCalcMagnet2(void);
  373. extern void cpower(_CMPLX *,int ,_CMPLX *);
  374. extern int lcpower(_LCMPLX *,int ,_LCMPLX *,int );
  375. extern int lcomplex_mult(_LCMPLX ,_LCMPLX ,_LCMPLX *,int );
  376. extern int MPCNewtonFractal(void);
  377. extern int Barnsley1Fractal(void);
  378. extern int Barnsley1FPFractal(void);
  379. extern int Barnsley2Fractal(void);
  380. extern int Barnsley2FPFractal(void);
  381. extern int JuliaFractal(void);
  382. extern int JuliafpFractal(void);
  383. extern int LambdaFPFractal(void);
  384. extern int LambdaFractal(void);
  385. extern int SierpinskiFractal(void);
  386. extern int SierpinskiFPFractal(void);
  387. extern int LambdaexponentFractal(void);
  388. extern int LongLambdaexponentFractal(void);
  389. extern int FloatTrigPlusExponentFractal(void);
  390. extern int LongTrigPlusExponentFractal(void);
  391. extern int MarksLambdaFractal(void);
  392. extern int MarksLambdafpFractal(void);
  393. extern int UnityFractal(void);
  394. extern int UnityfpFractal(void);
  395. extern int Mandel4Fractal(void);
  396. extern int Mandel4fpFractal(void);
  397. extern int floatZtozPluszpwrFractal(void);
  398. extern int longZpowerFractal(void);
  399. extern int longCmplxZpowerFractal(void);
  400. extern int floatZpowerFractal(void);
  401. extern int floatCmplxZpowerFractal(void);
  402. extern int Barnsley3Fractal(void);
  403. extern int Barnsley3FPFractal(void);
  404. extern int TrigPlusZsquaredFractal(void);
  405. extern int TrigPlusZsquaredfpFractal(void);
  406. extern int Richard8fpFractal(void);
  407. extern int Richard8Fractal(void);
  408. extern int PopcornFractal(void);
  409. extern int LPopcornFractal(void);
  410. extern int MarksCplxMand(void );
  411. extern int SpiderfpFractal(void );
  412. extern int SpiderFractal(void );
  413. extern int TetratefpFractal(void);
  414. extern int ZXTrigPlusZFractal(void);
  415. extern int ScottZXTrigPlusZFractal(void);
  416. extern int SkinnerZXTrigSubZFractal(void);
  417. extern int ZXTrigPlusZfpFractal(void);
  418. extern int ScottZXTrigPlusZfpFractal(void);
  419. extern int SkinnerZXTrigSubZfpFractal(void);
  420. extern int Sqr1overTrigFractal(void);
  421. extern int Sqr1overTrigfpFractal(void);
  422. extern int TrigPlusTrigFractal(void);
  423. extern int TrigPlusTrigfpFractal(void);
  424. extern int ScottTrigPlusTrigFractal(void);
  425. extern int ScottTrigPlusTrigfpFractal(void);
  426. extern int SkinnerTrigSubTrigFractal(void);
  427. extern int SkinnerTrigSubTrigfpFractal(void);
  428. extern int TrigXTrigfpFractal(void);
  429. extern int TrigXTrigFractal(void);
  430. extern int TrigPlusSqrFractal(void);
  431. extern int TrigPlusSqrfpFractal(void);
  432. extern int ScottTrigPlusSqrFractal(void);
  433. extern int ScottTrigPlusSqrfpFractal(void);
  434. extern int SkinnerTrigSubSqrFractal(void);
  435. extern int SkinnerTrigSubSqrfpFractal(void);
  436. extern int TrigZsqrdfpFractal(void);
  437. extern int TrigZsqrdFractal(void);
  438. extern int SqrTrigFractal(void);
  439. extern int SqrTrigfpFractal(void);
  440. extern int Magnet1Fractal(void);
  441. extern int Magnet2Fractal(void);
  442. extern int LambdaTrigFractal(void);
  443. extern int LambdaTrigfpFractal(void);
  444. extern int LambdaTrigFractal1(void);
  445. extern int LambdaTrigfpFractal1(void);
  446. extern int LambdaTrigFractal2(void);
  447. extern int LambdaTrigfpFractal2(void);
  448. extern int ManOWarFractal(void);
  449. extern int ManOWarfpFractal(void);
  450. extern int MarksMandelPwrfpFractal(void);
  451. extern int MarksMandelPwrFractal(void);
  452. extern int TimsErrorfpFractal(void);
  453. extern int TimsErrorFractal(void);
  454. extern int CirclefpFractal(void);
  455. extern int VLFractal(void);
  456. extern int long_julia_per_pixel(void);
  457. extern int long_richard8_per_pixel(void);
  458. extern int long_mandel_per_pixel(void);
  459. extern int julia_per_pixel(void);
  460. extern int marks_mandelpwr_per_pixel(void);
  461. extern int mandel_per_pixel(void);
  462. extern int marksmandel_per_pixel(void);
  463. extern int marksmandelfp_per_pixel(void);
  464. extern int marks_mandelpwrfp_per_pixel(void);
  465. extern int mandelfp_per_pixel(void);
  466. extern int juliafp_per_pixel(void);
  467. extern int MPCjulia_per_pixel(void);
  468. extern int otherrichard8fp_per_pixel(void);
  469. extern int othermandelfp_per_pixel(void);
  470. extern int otherjuliafp_per_pixel(void);
  471. extern int MarksCplxMandperp(void );
  472. extern int MandelSetup(void);
  473. extern int MandelfpSetup(void);
  474. extern int JuliaSetup(void);
  475. extern int NewtonSetup(void);
  476. extern int StandaloneSetup(void);
  477. extern int UnitySetup(void);
  478. extern int JuliafpSetup(void);
  479. extern int MandellongSetup(void);
  480. extern int JulialongSetup(void);
  481. extern int TrigPlusSqrlongSetup(void);
  482. extern int TrigPlusSqrfpSetup(void);
  483. extern int TrigPlusTriglongSetup(void);
  484. extern int TrigPlusTrigfpSetup(void);
  485. extern int FnPlusFnSym(void);
  486. extern int ZXTrigPlusZSetup(void);
  487. extern int LambdaTrigSetup(void);
  488. extern int JuliafnPlusZsqrdSetup(void);
  489. extern int SqrTrigSetup(void);
  490. extern int FnXFnSetup(void);
  491. extern int MandelTrigSetup(void);
  492. extern int MarksJuliaSetup(void);
  493. extern int MarksJuliafpSetup(void);
  494. extern int SierpinskiSetup(void);
  495. extern int SierpinskiFPSetup(void);
  496. extern int StandardSetup(void);
  497. extern int LambdaTrigOrTrigFractal(void);
  498. extern int LambdaTrigOrTrigfpFractal(void);
  499. extern int LambdaTrigOrTrigSetup(void);
  500. extern int JuliaTrigOrTrigFractal(void);
  501. extern int JuliaTrigOrTrigfpFractal(void);
  502. extern int JuliaTrigOrTrigSetup(void);
  503. extern int ManlamTrigOrTrigSetup(void);
  504. extern int MandelTrigOrTrigSetup(void);
  505. extern int HalleySetup(void);
  506. extern int HalleyFractal(void);
  507. extern int Halley_per_pixel(void);
  508. extern int MPCHalleyFractal(void);
  509. extern int MPCHalley_per_pixel(void);
  510. extern int dynamfloat(double *,double *,double*);
  511. extern int mandelcloudfloat(double *,double *,double*);
  512. extern int dynam2dfloatsetup(void);
  513. extern int dynam2dfloat(void);
  514. extern int QuaternionFPFractal(void);
  515. extern int quaternionfp_per_pixel(void);
  516. extern int quaternionjulfp_per_pixel(void);
  517. extern int LongPhoenixFractal(void);
  518. extern int PhoenixFractal(void);
  519. extern int PhoenixSetup(void);
  520. extern int long_phoenix_per_pixel(void);
  521. extern int phoenix_per_pixel(void);
  522. extern int MandPhoenixSetup(void);
  523. extern int long_mandphoenix_per_pixel(void);
  524. extern int mandphoenix_per_pixel(void);
  525. extern int HyperComplexFPFractal(void);
  526. extern int LongPhoenixFractalcplx(void);
  527. extern int PhoenixFractalcplx(void);
  528. extern int PhoenixCplxSetup(void);
  529. extern int MandPhoenixCplxSetup(void);
  530. extern int (near *floatbailout)(void);
  531. extern int (near *longbailout)(void);
  532. extern int (near *bignumbailout)(void);
  533. extern int (near *bigfltbailout)(void);
  534. extern int near fpMODbailout(void);
  535. extern int near fpREALbailout(void);
  536. extern int near fpIMAGbailout(void);
  537. extern int near fpORbailout(void);
  538. extern int near fpANDbailout(void);
  539. extern int near bnMODbailout(void);
  540. extern int near bnREALbailout(void);
  541. extern int near bnIMAGbailout(void);
  542. extern int near bnORbailout(void);
  543. extern int near bnANDbailout(void);
  544. extern int near bfMODbailout(void);
  545. extern int near bfREALbailout(void);
  546. extern int near bfIMAGbailout(void);
  547. extern int near bfORbailout(void);
  548. extern int near bfANDbailout(void);
  549. extern int ant(void);
  550. extern int LongPhoenixFractal(void);
  551. extern int PhoenixFractal(void);
  552. extern int LongPhoenixFractalcplx(void);
  553. extern int PhoenixFractalcplx(void);
  554. extern int LongPhoenixPlusFractal(void);
  555. extern int PhoenixPlusFractal(void);
  556. extern int LongPhoenixMinusFractal(void);
  557. extern int PhoenixMinusFractal(void);
  558. extern int LongPhoenixCplxPlusFractal(void);
  559. extern int PhoenixCplxPlusFractal(void);
  560. extern int LongPhoenixCplxMinusFractal(void);
  561. extern int PhoenixCplxMinusFractal(void);
  562. extern int long_phoenix_per_pixel(void);
  563. extern int phoenix_per_pixel(void);
  564. extern int long_mandphoenix_per_pixel(void);
  565. extern int mandphoenix_per_pixel(void);
  566.  
  567. /*  fractint -- C file prototypes */
  568.  
  569. extern void main(int argc,char **argv );
  570.  
  571. /*  framain2 -- C file prototypes */
  572.  
  573. extern int big_while_loop(int *,char *,int);
  574. extern int check_key(void);
  575. extern int cmp_line(BYTE *,int );
  576. extern int key_count(int);
  577. extern int main_menu_switch(int *,int *,int *,char *,int);
  578. extern int pot_line(BYTE *,int );
  579. extern int sound_line(BYTE *,int );
  580. extern int sound_line(unsigned char *pixels,int linelen);
  581. #ifndef XFRACT
  582. extern int timer(int,int (*subrtn)(),...);
  583. extern int _cdecl matherr(struct exception *);
  584. #else
  585. extern int timer();
  586. extern int XZoomWaiting;
  587. #endif
  588.  
  589.  
  590. extern void clear_zoombox(void);
  591. extern void flip_image(int kbdchar);
  592. extern void reset_zoom_corners(void);
  593. extern void setup287code(void);
  594. extern void checkfreemem(int);
  595.  
  596. /*  gifview -- C file prototypes */
  597.  
  598. extern int get_byte(void);
  599. extern int get_bytes(BYTE *,int );
  600. extern int gifview(void);
  601.  
  602. /*  hcmplx -- C file prototypes */
  603.  
  604. extern void HComplexTrig0(_HCMPLX *,_HCMPLX *);
  605.  
  606. /*  help -- C file prototypes */
  607.  
  608. extern int _find_token_length(char far *,unsigned int ,int *,int *);
  609. extern int find_token_length(int ,char far *,unsigned int ,int *,int *);
  610. extern int find_line_width(int ,char far *,unsigned int );
  611. extern int process_document(PD_FUNC ,PD_FUNC ,VOIDPTR );
  612. extern int help(int );
  613. extern int read_help_topic(int ,int ,int ,VOIDFARPTR );
  614. extern int makedoc_msg_func(int ,int );
  615. extern void print_document(char *,int (*)(int ,int ),int );
  616. extern int init_help(void );
  617. extern void end_help(void );
  618.  
  619. /*  intro -- C file prototypes */
  620.  
  621. extern void intro(void );
  622.  
  623. /*  jb -- C file prototypes */
  624.  
  625. extern int JulibrotSetup(void );
  626. extern int JulibrotfpSetup(void );
  627. extern int jb_per_pixel(void );
  628. extern int jbfp_per_pixel(void );
  629. extern int zline(long ,long );
  630. extern int zlinefp(double ,double );
  631. extern int Std4dFractal(void );
  632. extern int Std4dfpFractal(void );
  633.  
  634. /*  jiim -- C file prototypes */
  635.  
  636. extern void Jiim(int);
  637. extern LCMPLX PopLong         (void);
  638. extern _CMPLX PopFloat        (void);
  639. extern LCMPLX DeQueueLong     (void);
  640. extern _CMPLX DeQueueFloat    (void);
  641. extern LCMPLX ComplexSqrtLong (long ,  long);
  642. extern _CMPLX ComplexSqrtFloat(double, double);
  643. extern int    Init_Queue      (unsigned long);
  644. extern void   Free_Queue      (void);
  645. extern void   ClearQueue      (void);
  646. extern int    QueueEmpty      (void);
  647. extern int    QueueFull       (void);
  648. extern int    QueueFullAlmost (void);
  649. extern int    PushLong        (long ,  long);
  650. extern int    PushFloat       (float,  float);
  651. extern int    EnQueueLong     (long ,  long);
  652. extern int    EnQueueFloat    (float,  float);
  653.  
  654. /*  line3d -- C file prototypes */
  655.  
  656. extern int line3d(BYTE *,unsigned int );
  657. extern int _fastcall targa_color(int ,int ,int );
  658. extern int targa_validate(char *);
  659.  
  660. /*  loadfdos -- C file prototypes */
  661.  
  662. extern int get_video_mode(struct fractal_info *,struct ext_blk_3 *);
  663.  
  664. /*  loadfile -- C file prototypes */
  665.  
  666. extern int read_overlay(void);
  667. extern void set_if_old_bif(void);
  668. extern int fgetwindow(void);
  669. extern void backwards_v18(void);
  670. extern void backwards_v19(void);
  671. extern int fix_bof(void);
  672. extern int fix_period_bof(void);
  673.  
  674. /*  loadmap -- C file prototypes */
  675.  
  676. extern void SetTgaColors(void);
  677. extern int ValidateLuts(char *);
  678. extern int SetColorPaletteName(char *);
  679.  
  680. /*  lorenz -- C file prototypes */
  681.  
  682. extern int orbit3dlongsetup(void);
  683. extern int orbit3dfloatsetup(void);
  684. extern int lorenz3dlongorbit(long *,long *,long *);
  685. extern int lorenz3d1floatorbit(double *,double *,double *);
  686. extern int lorenz3dfloatorbit(double *,double *,double *);
  687. extern int lorenz3d3floatorbit(double *,double *,double *);
  688. extern int lorenz3d4floatorbit(double *,double *,double *);
  689. extern int henonfloatorbit(double *,double *,double *);
  690. extern int henonlongorbit(long *,long *,long *);
  691. extern int inverse_julia_orbit(double *,double *,double *);
  692. extern int Minverse_julia_orbit(void);
  693. extern int Linverse_julia_orbit(void);
  694. extern int inverse_julia_per_image(void);
  695. extern int rosslerfloatorbit(double *,double *,double *);
  696. extern int pickoverfloatorbit(double *,double *,double *);
  697. extern int gingerbreadfloatorbit(double *,double *,double *);
  698. extern int rosslerlongorbit(long *,long *,long *);
  699. extern int kamtorusfloatorbit(double *,double *,double *);
  700. extern int kamtoruslongorbit(long *,long *,long *);
  701. extern int hopalong2dfloatorbit(double *,double *,double *);
  702. extern int chip2dfloatorbit(double *,double *,double *);
  703. extern int quadruptwo2dfloatorbit(double *,double *,double *);
  704. extern int threeply2dfloatorbit(double *,double *,double *);
  705. extern int martin2dfloatorbit(double *,double *,double *);
  706. extern int orbit2dfloat(void);
  707. extern int orbit2dlong(void);
  708. extern int funny_glasses_call(int (*)(void));
  709. extern int ifs(void);
  710. extern int orbit3dfloat(void);
  711. extern int orbit3dlong(void);
  712. extern int iconfloatorbit(double *, double *, double *);  /* dmf */
  713. extern int  setup_convert_to_screen(struct affine *);
  714.  
  715. /*  lsys -- C file prototypes */
  716.  
  717. extern LDBL  _fastcall getnumber(char far **);
  718. extern int _fastcall ispow2(int);
  719. extern int Lsystem(void);
  720. extern int LLoad(void);
  721.  
  722. /*  miscfrac -- C file prototypes */
  723.  
  724. extern void froth_cleanup(void);
  725.  
  726. /*  miscovl -- C file prototypes */
  727.  
  728. extern void make_batch_file(void);
  729. extern void shell_to_dos(void);
  730. extern void showfreemem(void);
  731. extern int edit_text_colors(void);
  732. extern int select_video_mode(int );
  733. extern void format_vid_table(int choice,char *buf);
  734. extern void make_mig(unsigned int, unsigned int);
  735. extern int getprecdbl(int);
  736. extern int getprecbf(int);
  737. extern int getprecbf_mag(void);
  738.  
  739. /*  miscres -- C file prototypes */
  740.  
  741. extern void restore_active_ovly(void);
  742. extern void findpath(char far *,char *);
  743. extern void notdiskmsg(void);
  744. extern void cvtcentermag(double *,double *,LDBL *, double *,double *,double *);
  745. extern void cvtcorners(double,double,LDBL,double,double,double);
  746. extern void cvtcentermagbf(bf_t, bf_t, LDBL *, double *, double *, double *);
  747. extern void cvtcornersbf(bf_t, bf_t, LDBL,double,double,double);
  748. extern void updatesavename(char *);
  749. extern int check_writefile(char *,char *);
  750. extern int check_key(void);
  751. extern void showtrig(char *);
  752. extern int set_trig_array(int ,char *);
  753. extern void set_trig_pointers(int );
  754. extern int tab_display(void);
  755. extern int endswithslash(char *);
  756. extern int ifsload(void);
  757. extern int find_file_item(char *,char *,FILE **);
  758. extern int file_gets(char *,int ,FILE *);
  759. extern void roundfloatd(double *);
  760. extern int ungetakey(int);
  761.  
  762. /*  mpmath_c -- C file prototypes */
  763.  
  764. extern struct MP *MPsub(struct MP ,struct MP );
  765. extern struct MP *MPsub086(struct MP ,struct MP );
  766. extern struct MP *MPsub386(struct MP ,struct MP );
  767. extern struct MP *MPabs(struct MP );
  768. extern struct MPC MPCsqr(struct MPC );
  769. extern struct MP MPCmod(struct MPC );
  770. extern struct MPC MPCmul(struct MPC ,struct MPC );
  771. extern struct MPC MPCdiv(struct MPC ,struct MPC );
  772. extern struct MPC MPCadd(struct MPC ,struct MPC );
  773. extern struct MPC MPCsub(struct MPC ,struct MPC );
  774. extern struct MPC MPCpow(struct MPC ,int );
  775. extern int MPCcmp(struct MPC ,struct MPC );
  776. extern _CMPLX MPC2cmplx(struct MPC );
  777. extern struct MPC cmplx2MPC(_CMPLX );
  778. extern void setMPfunctions(void );
  779. extern _CMPLX ComplexPower(_CMPLX ,_CMPLX );
  780. extern void SetupLogTable(void );
  781. extern long far ExpFloat14(long );
  782. extern int ComplexNewtonSetup(void );
  783. extern int ComplexNewton(void );
  784. extern int ComplexBasin(void );
  785. extern int GausianNumber(int ,int );
  786. extern void Arcsinz(_CMPLX z, _CMPLX *rz);
  787. extern void Arccosz(_CMPLX z, _CMPLX *rz);
  788. extern void Arcsinhz(_CMPLX z, _CMPLX *rz);
  789. extern void Arccoshz(_CMPLX z, _CMPLX *rz);
  790. extern void Arctanhz(_CMPLX z, _CMPLX *rz);
  791. extern void Arctanz(_CMPLX z, _CMPLX *rz);
  792.  
  793. /*  msccos -- C file prototypes */
  794.  
  795. extern double _cos(double );
  796.  
  797. /*  parser -- C file prototypes */
  798.  
  799. struct fls { /* function, load, store pointers  CAE fp */
  800.    void (near *function)(void);
  801.    union Arg near *operand;
  802. };
  803.  
  804. extern unsigned int SkipWhiteSpace(char *);
  805. extern unsigned long NewRandNum(void );
  806. extern void lRandom(void );
  807. extern void dRandom(void );
  808. extern void mRandom(void );
  809. extern void SetRandFnct(void );
  810. extern void RandomSeed(void );
  811. extern void lStkSRand(void );
  812. extern void mStkSRand(void );
  813. extern void dStkSRand(void );
  814. extern void dStkAbs(void );
  815. extern void mStkAbs(void );
  816. extern void lStkAbs(void );
  817. extern void dStkSqr(void );
  818. extern void mStkSqr(void );
  819. extern void lStkSqr(void );
  820. extern void dStkAdd(void );
  821. extern void mStkAdd(void );
  822. extern void lStkAdd(void );
  823. extern void dStkSub(void );
  824. extern void mStkSub(void );
  825. extern void lStkSub(void );
  826. extern void dStkConj(void );
  827. extern void mStkConj(void );
  828. extern void lStkConj(void );
  829. extern void dStkZero(void );
  830. extern void mStkZero(void );
  831. extern void lStkZero(void );
  832. extern void dStkReal(void );
  833. extern void mStkReal(void );
  834. extern void lStkReal(void );
  835. extern void dStkImag(void );
  836. extern void mStkImag(void );
  837. extern void lStkImag(void );
  838. extern void dStkNeg(void );
  839. extern void mStkNeg(void );
  840. extern void lStkNeg(void );
  841. extern void dStkMul(void );
  842. extern void mStkMul(void );
  843. extern void lStkMul(void );
  844. extern void dStkDiv(void );
  845. extern void mStkDiv(void );
  846. extern void lStkDiv(void );
  847. extern void StkSto(void );
  848. extern void StkLod(void );
  849. extern void dStkMod(void );
  850. extern void mStkMod(void );
  851. extern void lStkMod(void );
  852. extern void StkClr(void );
  853. extern void dStkFlip(void );
  854. extern void mStkFlip(void );
  855. extern void lStkFlip(void );
  856. extern void dStkSin(void );
  857. extern void mStkSin(void );
  858. extern void lStkSin(void );
  859. extern void dStkTan(void );
  860. extern void mStkTan(void );
  861. extern void lStkTan(void );
  862. extern void dStkTanh(void );
  863. extern void mStkTanh(void );
  864. extern void lStkTanh(void );
  865. extern void dStkCoTan(void );
  866. extern void mStkCoTan(void );
  867. extern void lStkCoTan(void );
  868. extern void dStkCoTanh(void );
  869. extern void mStkCoTanh(void );
  870. extern void lStkCoTanh(void );
  871. extern void dStkRecip(void );
  872. extern void mStkRecip(void );
  873. extern void lStkRecip(void );
  874. extern void StkIdent(void );
  875. extern void dStkSinh(void );
  876. extern void mStkSinh(void );
  877. extern void lStkSinh(void );
  878. extern void dStkCos(void );
  879. extern void mStkCos(void );
  880. extern void lStkCos(void );
  881. extern void dStkCosXX(void );
  882. extern void mStkCosXX(void );
  883. extern void lStkCosXX(void );
  884. extern void dStkCosh(void );
  885. extern void mStkCosh(void );
  886. extern void lStkCosh(void );
  887. extern void dStkLT(void );
  888. extern void mStkLT(void );
  889. extern void lStkLT(void );
  890. extern void dStkGT(void );
  891. extern void mStkGT(void );
  892. extern void lStkGT(void );
  893. extern void dStkLTE(void );
  894. extern void mStkLTE(void );
  895. extern void lStkLTE(void );
  896. extern void dStkGTE(void );
  897. extern void mStkGTE(void );
  898. extern void lStkGTE(void );
  899. extern void dStkEQ(void );
  900. extern void mStkEQ(void );
  901. extern void lStkEQ(void );
  902. extern void dStkNE(void );
  903. extern void mStkNE(void );
  904. extern void lStkNE(void );
  905. extern void dStkOR(void );
  906. extern void mStkOR(void );
  907. extern void lStkOR(void );
  908. extern void dStkAND(void );
  909. extern void mStkAND(void );
  910. extern void lStkAND(void );
  911. extern void dStkLog(void );
  912. extern void mStkLog(void );
  913. extern void lStkLog(void );
  914. extern void FPUcplxexp(_CMPLX *,_CMPLX *);
  915. extern void dStkExp(void );
  916. extern void mStkExp(void );
  917. extern void lStkExp(void );
  918. extern void dStkPwr(void );
  919. extern void mStkPwr(void );
  920. extern void lStkPwr(void );
  921. extern void dStkASin(void );
  922. extern void mStkASin(void );
  923. extern void lStkASin(void );
  924. extern void dStkASinh(void );
  925. extern void mStkASinh(void );
  926. extern void lStkASinh(void );
  927. extern void dStkACos(void );
  928. extern void mStkACos(void );
  929. extern void lStkACos(void );
  930. extern void dStkACosh(void );
  931. extern void mStkACosh(void );
  932. extern void lStkACosh(void );
  933. extern void dStkATan(void );
  934. extern void mStkATan(void );
  935. extern void lStkATan(void );
  936. extern void dStkATanh(void );
  937. extern void mStkATanh(void );
  938. extern void lStkATanh(void );
  939. extern void dStkCAbs(void );
  940. extern void mStkCAbs(void );
  941. extern void lStkCAbs(void );
  942. extern void dStkSqrt(void );
  943. extern void mStkSqrt(void );
  944. extern void lStkSqrt(void );
  945. extern void (*mtrig0)(void);
  946. extern void (*mtrig1)(void);
  947. extern void (*mtrig2)(void);
  948. extern void (*mtrig3)(void);
  949. extern void EndInit(void );
  950. extern struct ConstArg far *isconst(char *,int );
  951. extern void NotAFnct(void );
  952. extern void FnctNotFound(void );
  953. extern int whichfn(char *,int );
  954. extern int CvtStk(void);
  955. #ifndef XFRACT
  956. extern void (far *isfunct(char *,int ))(void );
  957. #else
  958. extern void (far *isfunct(char *,int ))();
  959. #endif
  960. extern void RecSortPrec(void );
  961. extern int ParseStr(char *);
  962. extern int Formula(void );
  963. extern int form_per_pixel(void );
  964. extern char *FindFormula(char *);
  965. extern int RunForm(char *);
  966. extern int fpFormulaSetup(void );
  967. extern int intFormulaSetup(void );
  968. extern void init_misc(void);
  969. extern void free_workarea(void);
  970.  
  971. /*  plot3d -- C file prototypes */
  972.  
  973. extern void cdecl draw_line(int ,int ,int ,int ,int );
  974. extern void _fastcall plot3dsuperimpose16(int ,int ,int );
  975. extern void _fastcall plot3dsuperimpose256(int ,int ,int );
  976. extern void _fastcall plotIFS3dsuperimpose256(int ,int ,int );
  977. extern void _fastcall plot3dalternate(int ,int ,int );
  978. extern void plot_setup(void);
  979.  
  980. /*  printer -- C file prototypes */
  981.  
  982. extern void Print_Screen(void);
  983.  
  984. /*  prompts1 -- C file prototypes */
  985.  
  986. extern int fullscreen_prompt(char far*,int ,char far **,struct fullscreenvalues *,int ,char far *);
  987. extern long get_file_entry(int,char *,char *,char *,char *);
  988. extern int get_fracttype(void);
  989. extern int get_fract_params(int );
  990. extern int get_fract3d_params(void);
  991. extern int get_3d_params(void);
  992. extern int prompt_valuestring(char *buf,struct fullscreenvalues *val);
  993. extern void setbailoutformula(enum bailouts);
  994. extern int find_extra_param(int);
  995. extern int check_orbit_name(char *);
  996. extern int scan_entries(FILE *infile, void far *ch, char *itemname);
  997.  
  998. /*  prompts2 -- C file prototypes */
  999.  
  1000. extern int get_toggles(void);
  1001. extern int get_toggles2(void);
  1002. extern int get_view_params(void);
  1003. extern int get_starfield_params(void );
  1004. extern int get_commands(void);
  1005. extern void goodbye(void);
  1006. extern int isadirectory(char *s);
  1007. extern int getafilename(char *,char *,char *);
  1008. extern int splitpath(char far *template,char *drive,char *dir,char *fname,char *ext);
  1009. extern int makepath(char *template,char *drive,char *dir,char *fname,char *ext);
  1010. extern int fr_findfirst(char *path);
  1011. extern int fr_findnext(void );
  1012. extern void shell_sort(void far *,int n,unsigned,int (__cdecl *fct)(VOIDFARPTR,VOIDFARPTR));
  1013. extern void far_strncpy(char far *, char far *, int len);
  1014. extern char far *far_strchr(char far *str, char c);
  1015. extern char far *far_strrchr(char far *str, char c);
  1016. extern void fix_dirname(char *dirname);
  1017. extern int merge_pathnames(char *, char *, int);
  1018. extern int get_browse_params(void);
  1019. extern int get_cmd_string(void);
  1020. extern int get_rds_params(void);
  1021. extern int starfield(void);
  1022. extern int get_a_number(double *, double *);
  1023. extern int lccompare(VOIDFARPTR, VOIDFARPTR);
  1024. extern int isagif(char *, int, int);
  1025. extern int dir_open(char *, char *, int, int);
  1026. extern int dir_remove(char *,char *);
  1027. extern FILE *dir_fopen(char *, char *, char *);
  1028. extern void extract_filename(char *, char *);
  1029.  
  1030. /*  realdos -- C file prototypes */
  1031.  
  1032. extern int showvidlength(void);
  1033. extern int stopmsg(int ,char far *);
  1034. extern int texttempmsg(char far *);
  1035. extern int showtempmsg(char far *);
  1036. extern void cleartempmsg(void);
  1037. extern void blankrows(int ,int ,int );
  1038. extern void helptitle(void);
  1039. extern int putstringcenter(int ,int ,int ,int ,char far *);
  1040. extern void stackscreen(void);
  1041. extern void unstackscreen(void);
  1042. extern void discardscreen(void);
  1043. extern int fullscreen_choice(int options, char far *hdg, char far *hdg2, char far *instr, int numchoices, char far *far *choices, int far *attributes, int boxwidth, int boxdepth, int colwidth, int current, void (*formatitem)(int, char *), char *speedstring, int (*speedprompt)(int, int, int, char *, int), int (*checkkey)(int, int));
  1044. #ifndef XFRACT /* Unix should have this in string.h */
  1045. extern int strncasecmp(char far *,char far *,int );
  1046. #endif
  1047. extern int main_menu(int );
  1048. extern int input_field(int ,int ,char *,int ,int ,int ,int (*)(int));
  1049. extern int field_prompt(int ,char far *,char far *,char *,int ,int (*)(int));
  1050. extern int thinking(int ,char *);
  1051. extern void clear_screen(void );
  1052. extern int savegraphics(void);
  1053. extern int restoregraphics(void);
  1054. extern void discardgraphics(void);
  1055. extern int load_fractint_cfg(int );
  1056. extern void bad_fractint_cfg_msg(void);
  1057. extern void load_videotable(int );
  1058. extern int check_vidmode_key(int ,int );
  1059. extern int check_vidmode_keyname(char *);
  1060. extern void vidmode_keyname(int ,char *);
  1061. extern void freetempmsg(void);
  1062. extern char *despace(char *str);
  1063.  
  1064. /*  rotate -- C file prototypes */
  1065.  
  1066. extern void rotate(int );
  1067. extern void save_palette(void);
  1068. extern void load_palette(void );
  1069.  
  1070. /*  slideshw -- C file prototypes */
  1071.  
  1072. extern int slideshw(void);
  1073. extern int startslideshow(void);
  1074. extern void stopslideshow(void);
  1075. extern void recordshw(int );
  1076.  
  1077. /*  stereo -- C file prototypes */
  1078.  
  1079. extern int do_AutoStereo(void);
  1080. extern int outline_stereo(BYTE *, int);
  1081.  
  1082. /*  targa -- C file prototypes */
  1083.  
  1084. extern void WriteTGA(int ,int ,int );
  1085. extern int ReadTGA(int ,int );
  1086. extern void EndTGA(void );
  1087. extern void StartTGA(void);
  1088. extern void ReopenTGA(void);
  1089.  
  1090. /*  testpt -- C file prototypes */
  1091.  
  1092. extern int teststart(void);
  1093. extern void testend(void);
  1094. extern int testpt(double ,double ,double ,double ,long ,int );
  1095.  
  1096. /*  tgaview -- C file prototypes */
  1097.  
  1098. extern int tgaview(void);
  1099. extern int outlin16(BYTE*,int );
  1100.  
  1101. /*  tplus -- C file prototypes */
  1102.  
  1103. extern void WriteTPWord(unsigned int ,unsigned int );
  1104. extern void WriteTPByte(unsigned int ,unsigned int );
  1105. extern unsigned int ReadTPWord(unsigned int );
  1106. extern BYTE ReadTPByte(unsigned int );
  1107. extern void DisableMemory(void );
  1108. extern void EnableMemory(void );
  1109. extern int TargapSys(int ,unsigned int );
  1110. extern int _SetBoard(int );
  1111. extern int TPlusLUT(BYTE far *,unsigned int ,unsigned int ,unsigned int );
  1112. extern int SetVGA_LUT(void );
  1113. extern int SetColorDepth(int );
  1114. extern int SetBoard(int );
  1115. extern int ResetBoard(int );
  1116. extern int CheckForTPlus(void );
  1117. extern int SetTPlusMode(int ,int ,int ,int );
  1118. extern int FillTPlusRegion(unsigned int ,unsigned int ,unsigned int ,unsigned int ,unsigned long );
  1119. extern void BlankScreen(unsigned long );
  1120. extern void UnBlankScreen(void );
  1121. extern void EnableOverlayCapture(void );
  1122. extern void DisableOverlayCapture(void );
  1123. extern void ClearTPlusScreen(void );
  1124. extern int MatchTPlusMode(unsigned int ,unsigned int ,unsigned int ,unsigned int ,unsigned int );
  1125. extern void TPlusZoom(int );
  1126.  
  1127. /*  yourvid -- C file prototypes */
  1128.  
  1129. extern int startvideo(void);
  1130. extern int endvideo(void);
  1131. extern void writevideo(int ,int ,int );
  1132. extern int readvideo(int ,int );
  1133. extern int readvideopalette(void);
  1134. extern int writevideopalette(void);
  1135. #ifdef XFRACT
  1136. extern void readvideoline(int ,int, int, BYTE * );
  1137. extern void writevideoline(int ,int, int, BYTE * );
  1138. #endif
  1139.  
  1140. /*  zoom -- C file prototypes */
  1141.  
  1142. extern void drawbox(int );
  1143. extern void moveboxf(double ,double );
  1144. extern void resizebox(int );
  1145. extern void chgboxi(int ,int );
  1146. extern void zoomout(void);
  1147. extern void aspectratio_crop(float ,float );
  1148. extern int init_pan_or_recalc(int );
  1149. extern void _fastcall drawlines(struct coords, struct coords, int, int);
  1150. extern void _fastcall addbox(struct coords);
  1151.  
  1152. /*  fractalb.c -- C file prototypes */
  1153.  
  1154. extern _CMPLX cmplxbntofloat(_BNCMPLX *);
  1155. extern _CMPLX cmplxbftofloat(_BFCMPLX *);
  1156. extern void comparevalues(char *,LDBL,bn_t);
  1157. extern void comparevaluesbf(char *,LDBL,bf_t);
  1158. extern void show_var_bf(char *s, bf_t n);
  1159. extern void show_two_bf(char *,bf_t,char *, bf_t, int);
  1160. extern void bfcornerstofloat(void);
  1161. extern void showcornersdbl(char *);
  1162. extern int MandelbnSetup(void);
  1163. extern int mandelbn_per_pixel(void);
  1164. extern int juliabn_per_pixel(void);
  1165. extern int JuliabnFractal(void);
  1166. extern int JuliaZpowerbnFractal(void);
  1167. extern _BNCMPLX *cmplxlog_bn(_BNCMPLX *t, _BNCMPLX *s);
  1168. extern _BNCMPLX *cplxmul_bn( _BNCMPLX *t, _BNCMPLX *x, _BNCMPLX *y);
  1169. extern _BNCMPLX *ComplexPower_bn(_BNCMPLX *t, _BNCMPLX *xx, _BNCMPLX *yy);
  1170. extern int MandelbfSetup(void);
  1171. extern int mandelbf_per_pixel(void);
  1172. extern int juliabf_per_pixel(void);
  1173. extern int JuliabfFractal(void);
  1174. extern int JuliaZpowerbfFractal(void);
  1175. extern _BFCMPLX *cmplxlog_bf(_BFCMPLX *t, _BFCMPLX *s);
  1176. extern _BFCMPLX *cplxmul_bf( _BFCMPLX *t, _BFCMPLX *x, _BFCMPLX *y);
  1177. extern _BFCMPLX *ComplexPower_bf(_BFCMPLX *t, _BFCMPLX *xx, _BFCMPLX *yy);
  1178.  
  1179. #ifndef DEBUG
  1180. /*#define DEBUG */
  1181. #endif
  1182.  
  1183. #include "externs.h"
  1184.  
  1185.